package kr.co.bettersoft.waitnumberstoret.activity;

import kr.co.bettersoft.waitnumberstoret.common.CommonConstant;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Window;
import android.widget.Toast;

public class IntroActivity extends Activity {
	public String TAG = "IntroActivity";
	
	boolean isTablet ;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		Log.w(TAG, "IntroPage onCreate");
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE );	// 타이틀바 제거
		setContentView(R.layout.intro_activity);
		isTablet = isTablet(this);
		if(isTablet){
			Intent i = new Intent(this, LoginActivity.class);
			startActivity(i);
			finish();
		}else{
//			Toast.makeText(IntroActivity.this, getString(R.string.not_tablet), Toast.LENGTH_SHORT).show();
			Toast.makeText(IntroActivity.this, "태블릿에서만 이용가능합니다.", Toast.LENGTH_SHORT).show();
			finish();
		}
		// 별도 처리 없이 바로 로그인 화면으로 이동한다.

	}
	// 태블릿인지 확인
	/**
	 * isTablet
	 * 태블릿인지 확인한다
	 *
	 * @param context
	 * @return isTabletYN
	 */
	boolean isTablet (Context context) {
		Boolean isTabletYN;

		// 컨피그 값 이용하는 방식 -> 봄에서 태블릿으로 인정되지 않음.
//		// TODO: This hacky stuff goes away when we allow users to target devices 
//		int xlargeBit = 4; // Configuration.SCREENLAYOUT_SIZE_XLARGE;  // upgrade to HC SDK to get this 
//		Configuration config = context.getResources().getConfiguration(); 
//		configScreenLayout = config.screenLayout;
//		Log.d(TAG,"configScreenLayout::"+configScreenLayout);
//		isTabletYN = (config.screenLayout & xlargeBit) == xlargeBit; 
		
		
		// 화면 인치를 이용한 방식. 봄은 6.8인치.  모바일은 점점 커져서 6인치까지 커질수 있음. 태블릿은 점점 작아지는 추세라고 함.
		DisplayMetrics dm = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(dm);
		double x = Math.pow(dm.widthPixels/dm.xdpi,2);
		double y = Math.pow(dm.heightPixels/dm.ydpi,2);
		double screenInches = Math.sqrt(x+y);
		//Log.d("TAG","Screen inches : " + screenInches);
		if(screenInches < CommonConstant.minTabletInch){				
			isTabletYN = false;
		}else{
			isTabletYN = true;
		}
		return isTabletYN;
	} 
}
